#ifndef DIBUJADOR_H
#define	DIBUJADOR_H

#include <gtkmm-3.0/gtkmm/drawingarea.h>
#include <gdkmm/pixbuf.h>

class Dibujador {
private:
    Gtk::DrawingArea* _drawingArea;

public:
    Dibujador(Gtk::DrawingArea* drawingArea);

    void DibujarFondo(Glib::RefPtr<Gdk::Pixbuf>& imagen);
    void DibujarEntidad(Glib::RefPtr<Gdk::Pixbuf>& imagen,
            unsigned int x,
            unsigned int y);
    void DibujarLinea(unsigned int x1, unsigned int y1,
            unsigned int x2, unsigned int y2);
    void DibujarTexto(const std::string& texto,
            unsigned int x,
            unsigned int y);

    virtual ~Dibujador();
};

#endif	/* DIBUJADOR_H */

